package com.woniuxy.amusementparkos.dao.wyh;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.woniuxy.amusementparkos.entity.wyh.Customer;

@Mapper
public interface CustomerDao {
	// 根据id查询顾客
	Customer getById(int customer_id);

	// 查询所有顾客
	List<Customer> getAll();

	// 新增顾客
	void addCustomer(Customer customer);

	// 删除顾客
	void deleteCustomer(int customer_id);
	


	// 更新顾客
	void updateCustomer(Customer customer);

	// 查询最后插入客户的id
	int seletLastAddId();

	// 根据条件查询customer
	List<Customer> getAllBy(Customer customer);

	// 后面佘仕杰用
	// 获得所有顾客数据条数 单表
	long countSelectCustomer(@Param("customer") Customer customer);

	// 获取所有顾客的余额 双表
	List<Customer> selectAllCustomerBalance();

	// 获取指定顾客的余额 双表
	Customer selectCustomerBalanceByCustomerId(Integer customer_id);

	// 获取指定顾客的消费总额 3个表
	Customer sumCustomerTotalPriceByCustomerId(Integer customer_id);
	 
	
}
